- Zooming a new window moved to a different monitor which has not been saved results in the window zooming to the original monitor.
CMaster 2.0.1:
-Some users have reported getting very small windows occasionally with Symantec C++ 7. We have added some code to our WDEF to prevent windows with a width smaller than 200 pixels. We’re still working on finding out out why this happens, but at least you can now zoom the window if it happens (we have never had it happen to us, and we can’t find a way to force it to happen, that’s one reason we can’t fix it!)
-Aladdin’s ShortCut 1.5.3 crashes when you try to assign an Alias, probably when you try to open an arbitrary file for Version Editing too. We’ve contacted them and provided a very simple example of how to crash ShortCut (just write a simple app that calls StandardGetFile and when you try to run it with ShortCut, you will have problems), but after contacting them several times and not getting any response back, we’ve given up on ever getting this resolved.
-Its possible that CMaster does not work with Virtual Memory, we had one crash report that went away, but we don’t plan to test with VM in any case.
-Forker 1.1 causes THINK PM to lockup when CMaster is used.
-If you use “#pragma mark ...(” style markers, with a “(” to dim the item, note that the Mac does not let you dim the 32nd or greater item.
CMaster 2.0.0:
-THINK Project Manager 7: Symantec added saving window position in version 7. However, as of 7.0.3, there is no way for you to turn it off. Therefore, CMaster and THINK fight over saving and restoring this information. CMaster usually wins, but if you use Close All to close dirty windows, THINK wins, and the next time you open them they open zoomed out. Write Symantec if this bothers you—there’s nothing we can do about it (and we spent a few days trying...)
-CE Toolbox 1.7: if you select the “separated” option, so that the tools show in a “Tools” submenu, then this menu shows up sometimes when you press on the “Files” menu in a text window. To fix, simply don’t use this option.
-HeapQC: the FC release—are there others? You get spurious reports of writes to NIL.
-SpeedyFinder7v1.5.9: when you work in the Finder, you get beeps if CMaster/THINK in background.
Warping INITs:
-WindowShade: not tested by us, but reported that it has problems with CMaster-controlled files.
-WindowWarp: if you have the Icon Bar showing, then the window does not warp correctly (parts fall off the monitor.
-ZoomOther: if you have the Icon Bar showing, then the window does not zoom correctly (parts fall off the monitor.)
The reason these inits don’t work right with CMaster is twofold: first, CMaster has to keep an offset userState rect so that those times that THINK sets it, the window zooms correctly. Secondly, the CMaster Icon Bar resides in the window’s structRgn, not the contentRgn, so almost every such INIT cannot zoom or move a CMaster window correctly. However, CMaster lets you intercept the Zoom mouse click and command key equivalent, so hopefully someone will write a CMaster External to do window warping. [A special thanks to Pace Bonner for working with us to try and get ZoomOther to work with CMaster—it may someday.]
-Big color monitors come with INITs that let you toggle screen behavior. We had a couple of calls where things like control-dbl-click didn't work because the INIT was "eating" them. If you're trying to use a CMaster keyboard feature, and it doesn't work at all, make sure QuicKeys or one of these INITs isn't the cause (open its Control Panel and look at the keyboard modifiers in use.)
Known Defects
-File Menu: if you move a project around, and use the File Menu to try and open a header file, and THINK doesn’t find it, THINK does some sort of LongJump back to its main event loop, leaving CMaster waiting forever for it to return (actually, it looks to CMaster if its one level down in a recursion loop.) We have tried to fix this problem since CMaster 1.0 shipped, and we still haven’t found a fix. Also, you may get AESend errors when using option or shift—values > 0 get returned by Symantec without explanation. They seem to happen when THINK hasn’t compiled the file yet.
-Balloon Help: CMaster does not own the THINK main event loop, nor does it have access to it. Thus, we had to be very creative when providing Balloon help for the Icons, Menus, and other widgets in the window. Our implementation, particularly with the ‘PICT’-based help (using the option key), may result in windows in odd positions—we’re sorry, but the only think you can do is move the window to the left or right and then try again.
-Moveable Modal Dialog Boxes: CMaster does not own the THINK main event loop, nor does it have access to it. Thus, we had to be very creative when providing our dialog boxes. We know they don’t meet the Apple Human Interface Guidlines, but under the circumstances, they’re the best we can offer.
-CMaster Alerts sometimes leave the System Menu Bar dimmed. At the time this version was frozen, we could not duplicate the problem—however, we added a DrawMenuBar call to the refresh screen Key Function to at least give you a quick way to clear this condition.
-Reverting a window to a previously saved file also reverts the file to the THINK default font/size/tabs, etc (its defaults, or those in the MPSR.), and you lose any overridden font, size, or tab info. At this time, we couldn’t figure out how to trap the Revert action, but we added a font restore to the refresh screen Key Function, so if you apply it to a reverted file it will restore the font override to that window.
-Using Override Font but not the size, may result in a window using Monaco 9 point. The issue is that CMaster looks to see if the final font and size choice exist (either as a bit mapped or from a scaleable font.) If the requested font and size don’t show as existing, CMaster defaults the window to THINK’s default setting.